import request from '@/utils/request'
import { toBase64 } from '@/utils/common'
// 文件上传
export function fileUpload(filePath) {
  return  request.upload('/file/upload',{
	  timeout:60*1000,
	  filePath:filePath
  })
}

/**
 * 文件管理 用于文件下载,默认系统下载接口
 * @param fileNo
 * @returns {*}
 */
export function fileDownLoad(fileNo, config) {
  return request.get('/file/download/' + fileNo,{
		responseType: 'arraybuffer',
    timeout: 60*1000,
    ...config
  })
}

/**
 * 获取Base64图片
 * @param fileNo 文件id
 * @param parameter
 * @returns {*}
 */
export function getImgByFileNo(fileNo, parameter, config) {
  return fileDownLoad(fileNo, parameter, config).then((res) => {
    if (!res) {
      return ''
    }
    return toBase64(res.data,res['header']['content-type'])
  })
}

// 根据编码获取字典
export function getDict(dictCode) {
  return  request.get('/sys/dict/tree/'+dictCode)
}